(function($){  
    //插件  
    $.extend($,{  
        //命名空间  
        sortTable:{  
            sort:function(tableId,Idx){  
                var table = document.getElementById(t1);  
                var tbody = table.tBodies[0];  
                var tr = tbody.rows;   
          
                var trValue = new Array();  
                for (var i=0; i<tr.length; i++ ) {  
                    trValue[i] = tr[i];  //将表格中各行的信息存储在新建的数组中  
                }  
          
                if (tbody.sortCol == Idx) {  
                    trValue.reverse(); //如果该列已经进行排序过了，则直接对其反序排列  
                } else {  
                    //trValue.sort(compareTrs(Idx));  //进行排序  
                    trValue.sort(function(tr1, tr2){  
                        var value1 = tr1.cells[Idx].innerHTML;  
                        var value2 = tr2.cells[Idx].innerHTML;  
                        return value1.localeCompare(value2);  
                    });  
                }  
          
                var fragment = document.createDocumentFragment();  //新建一个代码片段，用于保存排序后的结果  
                for (var i=0; i<trValue.length; i++ ) {  
                    fragment.appendChild(trValue[i]);  
                }  
          
                tbody.appendChild(fragment); //将排序的结果替换掉之前的值  
                tbody.sortCol = Idx;  
            }  
        }  
    });         
})(jQuery);  